﻿namespace WMS6.Web.CustomizeReportServiceRef
{
    using System;
    using System.CodeDom.Compiler;
    using System.Diagnostics;
    using System.Runtime.Serialization;

    [Serializable, DataContract(Name="NSNPerformanceReportQueryEntity", Namespace="http://schemas.datacontract.org/2004/07/WMS6.QueryEntity"), DebuggerStepThrough, GeneratedCode("System.Runtime.Serialization", "3.0.0.0")]
    public class NSNPerformanceReportQueryEntity : BaseQuery
    {
        [OptionalField]
        private string CREATED_DATEField;
        [OptionalField]
        private string END_DATETIMEField;
        [OptionalField]
        private string EXTERNAL_LOTField;
        [OptionalField]
        private string LOT_ATTR01Field;
        [OptionalField]
        private string OWNER_IDField;
        [OptionalField]
        private string RECEIPT_IDField;
        [OptionalField]
        private string SKU_IDField;
        [OptionalField]
        private string START_DATETIMEField;
        [OptionalField]
        private string UDF10Field;
        [OptionalField]
        private string VENDOR_CITYField;
        [OptionalField]
        private string VENDOR_NAMEField;

        [DataMember]
        public string CREATED_DATE
        {
            get
            {
                return this.CREATED_DATEField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CREATED_DATEField, value))
                {
                    this.CREATED_DATEField = value;
                    base.RaisePropertyChanged("CREATED_DATE");
                }
            }
        }

        [DataMember]
        public string END_DATETIME
        {
            get
            {
                return this.END_DATETIMEField;
            }
            set
            {
                if (!object.ReferenceEquals(this.END_DATETIMEField, value))
                {
                    this.END_DATETIMEField = value;
                    base.RaisePropertyChanged("END_DATETIME");
                }
            }
        }

        [DataMember]
        public string EXTERNAL_LOT
        {
            get
            {
                return this.EXTERNAL_LOTField;
            }
            set
            {
                if (!object.ReferenceEquals(this.EXTERNAL_LOTField, value))
                {
                    this.EXTERNAL_LOTField = value;
                    base.RaisePropertyChanged("EXTERNAL_LOT");
                }
            }
        }

        [DataMember]
        public string LOT_ATTR01
        {
            get
            {
                return this.LOT_ATTR01Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LOT_ATTR01Field, value))
                {
                    this.LOT_ATTR01Field = value;
                    base.RaisePropertyChanged("LOT_ATTR01");
                }
            }
        }

        [DataMember]
        public string OWNER_ID
        {
            get
            {
                return this.OWNER_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OWNER_IDField, value))
                {
                    this.OWNER_IDField = value;
                    base.RaisePropertyChanged("OWNER_ID");
                }
            }
        }

        [DataMember]
        public string RECEIPT_ID
        {
            get
            {
                return this.RECEIPT_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.RECEIPT_IDField, value))
                {
                    this.RECEIPT_IDField = value;
                    base.RaisePropertyChanged("RECEIPT_ID");
                }
            }
        }

        [DataMember]
        public string SKU_ID
        {
            get
            {
                return this.SKU_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SKU_IDField, value))
                {
                    this.SKU_IDField = value;
                    base.RaisePropertyChanged("SKU_ID");
                }
            }
        }

        [DataMember]
        public string START_DATETIME
        {
            get
            {
                return this.START_DATETIMEField;
            }
            set
            {
                if (!object.ReferenceEquals(this.START_DATETIMEField, value))
                {
                    this.START_DATETIMEField = value;
                    base.RaisePropertyChanged("START_DATETIME");
                }
            }
        }

        [DataMember]
        public string UDF10
        {
            get
            {
                return this.UDF10Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.UDF10Field, value))
                {
                    this.UDF10Field = value;
                    base.RaisePropertyChanged("UDF10");
                }
            }
        }

        [DataMember]
        public string VENDOR_CITY
        {
            get
            {
                return this.VENDOR_CITYField;
            }
            set
            {
                if (!object.ReferenceEquals(this.VENDOR_CITYField, value))
                {
                    this.VENDOR_CITYField = value;
                    base.RaisePropertyChanged("VENDOR_CITY");
                }
            }
        }

        [DataMember]
        public string VENDOR_NAME
        {
            get
            {
                return this.VENDOR_NAMEField;
            }
            set
            {
                if (!object.ReferenceEquals(this.VENDOR_NAMEField, value))
                {
                    this.VENDOR_NAMEField = value;
                    base.RaisePropertyChanged("VENDOR_NAME");
                }
            }
        }
    }
}

